observe validation