.equals() bug from model class