some more  validation