call this.async() on error