all working start of validation