Revert "use weak"

This reverts commit 3bc3ade98b35d466852617881c4bc9907ea036c2.