add cupooling