throw something if source ends and strings doesn't