Step library => Q promise library (incl. better error handling)