Optimize performance by passing blocks without &block