whole bunch of operator stuff
more work