More efficient, gets ride of leaks with ARC