Build can now take a block