Fully tested against iOS 8