update: block & proc