add transient caching and mappress_init hook