modules are now compiled on loading