punch and cotton