marshalling work