added equality operator