most of the src code uses `_` for private members not `m_`