hw6_2 ,6_3 fixed empty ver