added post_save hook so it's save to call super post_save