we should invoke "callback" with an error before returning in this case