add again init_device