initial unit driver stuff