redo SolutionTransfer interface to deal with multiple variables simultaneously