all validation done