generalize syn_cl_err