explicitly use a set