add transition delegate