make more modular