simpler module caching