Refactored where parseInner gets called so late as possible and also to be consistent with desegmentation
has to happen first for message transacation