What happens if neither are specified? Please elaborate. Doesn't really make sense that they're both optional, at least to me.

Also, do you expect this to accept any text, or just numbers? Tolerance doesn't make sense if you're expecting an answer that is text. I'm deeply concerned about the semantics here. "textinput", to me, implies an input type that only accepts text (generally, English readable answers), not mathematical inputs. Yet you add a `tolerance` which implies that you expect this to have numerical inputs. We need some clarity around this.

I would prefer this to be called `numtolerance_input` if this is really a numerical tolerance input field. But if you're expecting ANY text to be ok I'm really confused why a `tolerance` is accepted. Please clarify all of this for me (ok if you want to hash it out via email).