-discret    -observer