added more info and comments