 why it so? on Ruby I can parse any level of listing