added comparison operations