added cyclic