Changes handling implementation