subprocess enhancement and functional unification