close #12 merge req.fail and req.done