add set_device