add error method
remove stored callbacks on resolve or reject