__unsafe_unretained for non-ARC compilers