setupMoves = MoveList(machine, [
        Move('extension', 0, _position='r'),
        Move('extension', 2, _position='r'),
        Move('delay', _delay=.1),
        Move('spin', 0, _position=1),
        Move('spin', 2, _position=1),
        Move('delay', _delay=.5),
        Move('extension', 0, _position='e'),
        Move('extension', 2, _position='e'),
        Move('delay', _delay=extensionDelay),
        Move('extension', 1, _position='r'),
        Move('extension', 3, _position='r'),
        Move('spin', 1, _position=1),
        Move('spin', 3, _position=1),
        Move('delay', _delay=extensionDelay),
        Move('extension', 1, _position='e'),
        Move('extension', 3, _position='e'),
    ])
    delaydelay = 0.06
    moves2 = MoveList(machine, [
        Move('spin', 0, _position=1),
        Move('delay', _delay=delaydelay),
        Move('spin', 1, _position=1),
        Move('delay', _delay=delaydelay),
        Move('spin', 2, _position=1),
        Move('delay', _delay=delaydelay),
        Move('spin', 3, _position=1),
        Move('delay', _delay=delaydelay),
        Move('spin', 0, _position=0),
        Move('delay', _delay=delaydelay),
        Move('spin', 1, _position=0),
        Move('delay', _delay=delaydelay),
        Move('spin', 2, _position=0),
        Move('delay', _delay=delaydelay),
        Move('spin', 3, _position=0),
        Move('delay', _delay=delaydelay),
    ])
    scanMoves = MoveList(machine, [
        # run quick setupmoves
        Move('extension', 0, _position='r'),
        Move('extension', 2, _position='r'),
        Move('spin', 0, _position=1),
        Move('spin', 2, _position=1),
        Move('delay', _delay=.3),
        Move('extension', 0, _position='e'),
        Move('extension', 2, _position='e'),

        Move('led', -1, _colour=0x333333),
        # Move('photo', 0),
        Move('delay', _delay=.2),

        Move('led', -1, _colour=0x000000),
        # actual scan moves ( repeat * 3 )
        Move('extension', 1, _position='r'),
        Move('extension', 3, _position='r'),
        Move('delay', _delay=.1),
        Move('spin', 0, _position=0),
        Move('spin', 2, _position=2),
        Move('spin', 1, _position=1),
        Move('spin', 3, _position=1),
        Move('delay', _delay=.2),
        Move('extension', 1, _position='e'),
        Move('extension', 3, _position='e'),

        Move('led', -1, _colour=0x333333),
        Move('photo', 0),
        Move('delay', _delay=.2),

        Move('led', -1, _colour=0x000000),

        Move('extension', 0, _position='r'),
        Move('extension', 2, _position='r'),
        Move('delay', _delay=.1),
        Move('spin', 1, _position=0),
        Move('spin', 3, _position=2),
        Move('spin', 0, _position=1),
        Move('spin', 2, _position=1),
        Move('delay', _delay=.2),
        Move('extension', 0, _position='e'),
        Move('extension', 2, _position='e'),
        # 2
        Move('led', -1, _colour=0x333333),
        Move('photo', 0),
        Move('delay', _delay=.2),

        Move('led', -1, _colour=0x000000),

        Move('extension', 1, _position='r'),
        Move('extension', 3, _position='r'),
        Move('delay', _delay=.1),
        Move('spin', 0, _position=0),
        Move('spin', 2, _position=2),
        Move('spin', 1, _position=1),
        Move('spin', 3, _position=1),
        Move('delay', _delay=.2),
        Move('extension', 1, _position='e'),
        Move('extension', 3, _position='e'),

        Move('led', -1, _colour=0x333333),
        Move('photo', 0),
        Move('delay', _delay=.2),

        Move('led', -1, _colour=0x000000),

        Move('extension', 0, _position='r'),
        Move('extension', 2, _position='r'),
        Move('delay', _delay=.1),
        Move('spin', 1, _position=0),
        Move('spin', 3, _position=2),
        Move('spin', 0, _position=1),
        Move('spin', 2, _position=1),
        Move('delay', _delay=.2),
        Move('extension', 0, _position='e'),
        Move('extension', 2, _position='e'),
        # 3
        Move('led', -1, _colour=0x333333),
        Move('photo', 0),
        Move('delay', _delay=.2),

        Move('led', -1, _colour=0x000000),

        Move('extension', 1, _position='r'),
        Move('extension', 3, _position='r'),
        Move('delay', _delay=.1),
        Move('spin', 0, _position=0),
        Move('spin', 2, _position=2),
        Move('spin', 1, _position=1),
        Move('spin', 3, _position=1),
        Move('delay', _delay=.2),
        Move('extension', 1, _position='e'),
        Move('extension', 3, _position='e'),

        Move('led', -1, _colour=0x333333),
        Move('photo', 0),
        Move('delay', _delay=.2),

        Move('led', -1, _colour=0x000000),

        Move('extension', 0, _position='r'),
        Move('extension', 2, _position='r'),
        Move('delay', _delay=.1),
        Move('spin', 1, _position=0),
        Move('spin', 3, _position=2),
        Move('spin', 0, _position=1),
        Move('spin', 2, _position=1),
        Move('delay', _delay=.2),
        Move('extension', 0, _position='e'),
        Move('extension', 2, _position='e'),
    ])