如果找不到符合的話應該要 return false
cache csvmap, 避免一直重覆讀取