refine tableviewmodel a little