driver outline and deallocation function for fusion