added module caching section