Fixed __weak not compatible with ARC