doing a chained save inside a before_save callback was a terrible idea, move desired logic to controller instead