using multiple dictionaries for refinement (function split not necessary as it's backwards compatible)