a set instead of array