Faster modules

Uses need_run to determine if a module should run or not