maybe call a self.display_invalid()? would make it easier to test and validate it did the right thing