half 2 , 3 ,half