don't try and parse empty strings