implement no duplicate cycle proviso