restructured the coe a bit