update modular functionality with few parameters