'weak' reference is buggy, use manual check instead.