this operation thing isn't working. Doing the Right Thing here will be too much code for me to write this late.