function lam = prod_lambda_msgs_tabular(bnet, n, except)

lam = bnet.pearl.msg{n}.lambda_from_self(:);
cs = children(bnet.adj_mat, n);
for i=1:length(cs)
  c = cs(i);
  if c ~= except
    assert(bnet.pearl.msg{n}.recvd_lambda_from_child(i));
    lam = lam .* bnet.pearl.msg{n}.lambda_from_child{i};
  end
end
