task 3 works even better