tasks 4-6 DONE