change field list to use identify hash rather than equals()