add client interface methods