cache and suo