fix defaultdevice bug