task 3 mostly done