further marshalling work