platform and device can be chosen