fixed delegation patterns to be arc-safe (unsafe_unretained)