2c reviewed until line 41