more on transition and async handle