includes cache - big speedup