Phey are you also coming up against an asynchrony gap between his data input needs and his output ability? My DD is skipped, she's out putting near the top of her class by she really needs to be receiving input 1-2 grades ahead of that, she seems to learn best by for example receiving instruction on how to write that is well in advance of how she is capable of writing right now. She can't output at that level yet but she assimilates what she hears way faster than normal so that lesson won't be output today by maybe next quarter instead of a few years away. However focusing purely on the details she needs to correct right now just drives her nuts. I find this tricky to deal with myself and impossible to convey to her school.