simplified incremental path building