copy mode for sending buffer
extract worker body base to separated file
fix merge conflict