add validateAttrubute function