recursive comments added