add task3 a half work