returning result of execute in save instead of row count, added TODO for delete function