alignment loop
use same struct for both tree and path nodes