modified CPS spec