updated behavior for iOS8
TODO: performance, MV*, redesign