a issue is left I don't know how to stop reading from buffer line when there is only ? exist.