validators, still work todo