first stab at an easy api that doesn't expose range internals or apr