implementing validation scenarios