more efficient, modified drver