simpler marshalObjectId
no side effect messages