making the kaleidoscope object immutable, cleanup