replaced insert() with save() -- equiv to insert or update