consistently pass in callback handler even when error