#54 adapt open to allow dynamic drivers/devices