add OC gen