This does not need to be weak. Weak is only required when retaining blocks, as blocks get released as soon as they are run.