tidying block methods, making block methods threadsafe

block methods now have errors and are appropriately named