operator mutations mostly working (just need to code in exceptions