this should happen already inside of save method