add option comm layer