implemented getobject