this is inlined which I agree with, but we're going to cache miss every time