add a new error callback