update save() from protected to public