rearranged the task