add Marshall method