Handle orientation change, more efficient exception system