task1,2 update