improve test coverage with behaviours && validators