add custom validator