refactor array multi-blocks.....