what if we did this in the constructor so that it would fail out early so we never have to do it again?