Uh, I should not be doing it in the pool, should be done in cache