changed block update logic AGAIN