seperate mb parse and reconstruct