single block update