updated get, set, overrode add