add some more WeakAction and WeakFunc