add recursive commenting