need to inject $q and return $q.reject(); or else the promise will die here