should allow for better op chaining.  Test run