under co
each type has an 8 function layout.