properly initialize m_source member