Complex device drivers