switch to HashDict