added variable configuration support