block: make partition array dynamic