new bluez implementation