add object delegate