Fixes #3 - add cycleThrough option