changed the return type of save to a bool on whether or not it fail