clean-up & adding utility function to query user once for driver choice