use  to make each update to the block update all state