add fulfill and reject methods