refine task 2