roll set into main, because why not, one file better