more efficient transition