horizontal marshalling