fixed DriverUtils to use IORef