updated equality operator again