renamed internal value/parameter matching to _value#_, using keymap instead of array