simplify weak pointer processing