use an outer join to ensure that null origin noises are still included