updated to allow specific blocks to be broken or placed