you should use `holder` pattern with `convertView`