added dict field support