add reinit_device