improve how comparison function and update function are set. Have the ft_handle have the right thing from the get go