It was proven in section 5.3 of BBD that for an open immersion $j$ the functor $j_{!*}$ respects weights of mixed sheaves. The proof relies on several previous results; it is especially complicated in the case when $j$ is not affine. Does an easier proof (or a plan of it:)) exist?