add cps stuffs