requiring q