del transfer
start with protocol struct