switching components works. new adds but is broken