Refactor BlockInit