only require 2 transits