Fourth, it doesn't convert local IP addresses in attribute values to that of the open socket (using ConvertDefaultIPToSocketIP()). -Fifth, it doesn't emulate AttrList::put(), which doesn't send the {quote:MyType} and {quote:TargetType} attributes after the other attributes. There is a standalone function that does this (putOldClassAdNoTypes()). +Fifth, it doesn't emulate AttrList::put(), which doesn't send the {quote:MyType} and {quote:TargetType} attributes after the other attributes. There is a standalone function that does this (putOldClassAdNoTypes()). Clarification: putOldClassAdNoTypes() doesn't send the {quote:MyType} or {quote:TargetType} after other attributes. Developer time: 1-2 days.