unified property name and attribute name, add some protection for exception