question interface