improve transition