improved compatibility with different object systems