removed promises, built transitions