Ignorepat not working

i am trying to use ignorepat in my extensions.conf file, but it is not working as advertised. i dial ‘9’ and the dialtone stops. here is my extensions.conf file…

;extensions.conf

[general]

static=yes ; in sample file
writeprotect=no ; in sample file

[inbound-sip]
exten => s,1,Answer()
exten => s,2,Playback(xcafe_main_greeting)
exten => s,3,Dial(SIP/1001,10)
;exten => s,4,Wait(1)
exten => s,5,Playback(tt-monkeysintro)
exten => s,6,Voicemail(1001)
exten => s,7,Hangup()
;exten => s,2,Playback(vm-goodbye)
;exten => s,3,Hangup()

[outbound]

exten => _9NXXXXXX,1,Dial(SIP/${EXTEN:1}@sip.broadvoice.com,30,t)
exten => _9NXXXXXX,2,Congestion()
exten => _9NXXXXXX,102,Busy()
;ignorepat => 9

[internal]

ignorepat => 9
exten => _1XXX,1,Dial(SIP/${EXTEN},Tt)
include => outbound
include => utils

[utils]

; Temporary utility to record a greeting message
exten => *1,1,Answer()
exten => *1,2,Playback(beep)
exten => *1,3,Record(xcafe_main_greeting:gsm)
exten => *1,4,Wait(2)
exten => *1,5,Background(xcafe_main_greeting)
exten => 1,1,Goto(utils,*1,1)
exten => 2,1,Hangup()

as you can see, i’ve tried putting the ignorepat command in a few different locations. any ideas?

thanks!