validator incomplete impl and updates

self explanatory