redefine _save() as well