Updated to ARC
updated codebase to ARC