Out of curiosity, why did you add question_group_id instead of using the 'subject' association to assign questions to groups?