validation rewamp init
new validation defined
old validation clean1