resolved #2: virtual modules can now be defined