parse the whole argument