writing driver