detect update