The shared factory for user data was created.

You're really close here as for a promise implementation, except that returning values won't actually send those values back. The sucess or error methods can be handled by those that want to know what the result was. Your code over here can be simplified:

```javascript
return $http.put(urlBase, user);
// you're returning the promise, isolated from the internal logic
````