got a super class for save method