added semanticpropertyutilities