cannot create __weak reference