use self accessor for variable