add done callback parameter to error handler