new pre validation