use new composed-validations interface