added specific validation macros