work task message handling
spin lock on put message