use BTComponents instead of own implementation