begin the recoding for addition groups and some TODO comments