some modularization