i didn't show you here for a more uniform easy to document, more standard way of doing this sort of error checking but how can it be convenient not only that i have to do these checks but i have to wait until run time for these checks to fail if someone does actually misuse might function.