some iOS 6 fixes, still LOADS to do