overhaul entire module