modify module pattern