Traverse form Phase by phase
refactor