improved transitions