extensions comparison operators