return Q as default promise implementation