overhaul module system