added #3,#4 tasks