improved error callback parameter