marshalingAlgorithm