patterns should never be cached