finish 2A,not tested yet