BUG: don't requre BlockPlacement array to be read-only