fixed callback: first parameter is a error parameter