# Surviz: filters
```sequence
User->surviz.js: Clicks 'Add filter' button
surviz.js-->User: Show question/variable selection
User->surviz.js: Selects 'Questions'
surviz.js->surviz.py: get questions
surviz.py-->surviz.js: questions
surviz.js-->User: Show list of question
User->surviz.js: Selects a question
surviz.js->surviz.py: get question details
surviz.py-->surviz.js: question details
surviz.js-->User: show question details
User->surviz.js: Select header1 and value options
User->surviz.js: Click 'Apply'
surviz.js->surviz.py: filter question x by header1 and value
surviz.py->surviz.js: filtered overview data
surviz.js->User: show filtered overview data
```