modified Block