get rid of m_append, rewrite m_datalen