[#23] checked validity instead of values themselves, changed save method to invalid? method