efficient transitions