user models needs conditional validation