add return value to low level send callback