allow dynamic configuration