cleaned up m_len crap to deal with xdata and m_call flag