flat update - already recursed for all paths