gc: protect more objects