components work fine