making second call to @on[:error].call return a hash like the first