4 types ques