update needs to be in blocks