#311: convert a `__weak` pointer to `__unsafe_unretained` because Lion can’t handle it