made xCycle non-vectorised; partial application makes this unneccesary, simple type signatures are good.