finished with generalisation of go_set_compare() function