prefer using private[this]