ctoe is properly updated when components are removed/added