added more comment documentation