you probably want to use save! here so that if it doesn't save it raises an exception