fixed isCycle