validation but still raw