error process
optimize parser