Use basic ops internally and expose them statically