complete task#1 and task#2