don't ignore onSuccess/onError if passed directly to render