Horrible Bug fixed with generating Chain.right