improving modules