remove fail, as catch is what the spec defines.

es3 users can use that `promise['catch']` syntax