clever use of cycle