working on GoodValidator