nl ops are implemented, but not tested.