more work on kaleidoscope 'for'