reconfigured as modules