add tools to prevent attribute name clashes