incremental code path