completely different method to parse strings