- use noble-device from npm