translated till line 338