Update mechanism: split update.c