added ExternalObject