block building optimization