added device_gem