product validation and tests