it also seems like it would be better encapsulation to put this inside the validate() method that gets called from validateCurrent()