I should probably read the docs for set