why not require a reason everywhere? that would ensure that it is not easily lost