working on obj interface
working on obj interface