just like EventEmitter's magic "error" event