implemented the SAMCL+ROE single type