allow dynamic config