recursive comments