Automated Attendant Multidigit Extensions

I am having some problems with the automated attendant on one of my systems I am setting up. I have the different options in there, and they are working, however when you try to dial an extension (1xx and 2xx) it will go to option 1 or 2 and does not process the remaining digits. I have tried changing the digit timeout from 3 to 5 and it still only accepts the first digit pressed. Here is part of my extensions.conf file…I can paste the rest if needed.

exten => s,1,Set(TIMEOUT(digit)=5)
exten => s,n,Set(TIMEOUT(response)=15)
exten => s,n,Set(TIMEOUT(absolute)=0)
exten => s,n,Set(NUMINVALID=0)
exten => s,n,Set(NUMTIMEOUTS=0)
exten => s,n,Wait(1)


exten => s,n,BackGround(custom/greeting)
exten => s,n,BackGround(custom/hold)
exten => s,n,Dial(SIP/101&SIP/102&SIP/110,50,mwTt)
exten => s,n,BackGround(custom/away)
exten => s,n(menu_repeat),BackGround(custom/extension)
exten => s,n,BackGround(custom/dbn_open)
exten => s,n,WaitExten()
exten => s,n,BackGround(custom/hoursandloc)
exten => s,n,BackGround(custom/office_open)
exten => s,n,BackGround(custom/xxxxxxx_open)
exten => s,n,BackGround(custom/xxxxxxxxx_open)
exten => s,n,BackGround(custom/repeat)
exten => s,n,WaitExten(15)

exten => 1,1,VoiceMail(101@default,u)
exten => 2,1,Directory(default,default)
exten => 3,1,Goto(loc,1)
exten => 4,1,Macro(CallExten,101@default,SIP/101&SIP/102&SIP/110,30,mwTt)
exten => 5,1,Macro(CallExten,110@default,SIP/110,30,mwTt)
exten => 6,1,Macro(CallExten,104@default,SIP/104,30,mwTt)
exten => 9,1,Goto(s,menu_repeat)

exten => loc,1,BackGround(custom/location)
exten => loc,n,BackGround(custom/return)

Thanks,

Jonathan

Where do you have the 1XX and 2XX targets in the dialplan? They must be in the same context.