added return objects that expose public methods