add range, rotate, and zip methods to add more functionality