added list-values and sub-dictionary key support UNTESTED
minor bughunting