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