updated module wrapper