implement BTSettings