fixed recent equals problem