added zip, rotate and range methods for functionality