added string.match; has the same gaps as string.find