some special cases and using google as a fall back