add three ordertraverse