understand generic views