add self tools