modify the map function, split the bio before device drvier