first passing flow