this can potentially run many many times. not sure how useful the key is here. Not sure how this would affect perf.