abstracting ccwc