I'd add a check to see if the ```save``` succeeded, and if it fails, return something sensible