added better accessors