added comparison methods