improvements to transitons