rewrote ios transition. so much better.