double backport from judo & em