refactorings and quesion/level constants