try explicit marshaling