cps is used as functional expression