now supports nested comments