up to task 5 a