add custom chash_keyfun