reconstruct order
add brief doc