Patching "needle" buffer problem
PUT protocal for update functions