so many adds
fix and add
publish_cps