working on device choice