I guess we don't need to reset the shift state of mblen