private read accessors