read-only slots