API changed to allow more flexible key->merge-fn mapping
update version