Optimizing SmartBlocks