task 1_3 refactored