hide internal method of circularshift