adding task 4 by Input/Output
adding task 5 by Input/Output
adding task 6 by Input/Output
to fix transfer object buffer