changes error passing semantics
deals with various noreply, callback, error combinations
Merge branch 'next' into 758_error_forwarding