All driver functions are now properly separated.