Making a answering machine problem/bug? Bad zap card?

The problem I am having is strange, I am trying to setup a ans machine made out of * on a Debian/x86 and a x100p fxo card. When someone calls the * detects the incoming call and is suppose to wait 7 then answer is ran, from all documentation it should only ans if the line has not been picked up yet. But mine picks up no matter what. Here is the, what I believe to be realavent configs.

Version of Asterisk 1.2.7.1
zapata.conf

[trunkgroups]
[channels]
signalling=fxs_ks
usecallerid=no
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=no
threewaycalling=no
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
rxgain=0.0
txgain=0.0
group=1
callgroup=1
pickupgroup=1
immediate=no
faxdetect=no
fxsks=1
context=incoming
channel => 1


extention.conf

[general]
static=yes
writeprotect=no
[demo]
exten => s,1,Wait(7)
exten => s,n,Answer
exten => s,n,DigitTimeout(5)
exten => s,n,ResponseTimeout(10)
exten => s,n,BackGround(iamgod)
exten => s,n,WaitExten

exten => 1,1,Voicemail(s1001) ;Chris
exten => 2,1,Voicemail(s1002) ;Trina
exten => 3,1,Voicemail(s1003) ;Carey
exten => 4,1,Voicemail(s1004) ;Richard

exten => t,1,Goto(#,1) ;If they take too long
exten => i,1,Playback(invalid) ;Invalid options

exten => #,1,Hangup
exten => 9,1,VoicemailMain
exten => 9,2,Goto(s,6)

[default]
include => demo

;exten => 1205,1,Wait(2)
;exten => 1205,2,Record(/tmp/asterisk-recording:gsm)
;exten => 1205,3,Hangup

zaptel.conf

loadzone = us
defaultzone=us
fxsks=1

:angry: