Should this return a rejected promise?