end to end compare flow