task1,2,3