intersection fixes + cache