pass self when opening physical device