implemented introducing transition