Explain why we lock the whole scope