save for operation
idk, it partially works
save