generic representation