review till line 907
review till line 972