WIP, cps for set!