added custom validation attribute