changed set(list) with oset(list)