Optimzed for iPad, almost done with iPhone