add preserveVertIndex option to allow horizontal transitions to the same vertical index