added circshift