modules and scope