Implement all block methods