add range methods