try to explain block spreading