fixing ARC/GCD issue