rename method to initWithValueMap