charoper with shift func
Finished read in func, give up parse half way