design more cacheable queries
use zip!
integrate user level caching
add a utility
rewrite execution call