Blocks now use Object Pool

Optimization