work on objectAgent