it should be a set with pointers