CC: designed but didn't implement a better system