add identity operator