super slow, try change to PairRDD so we can gain a O(1) lookup