Featuremap on incoming calls

I am desperate trying to make featuremap working on incoming calls. For outgoing calls i had absolutely no problem to make all kind of services, but with incoming it seems there is a bug… It even worked sometimes, and without any changes just restarting asterisk i get different results…

I paste the extremely short code, no other things are involved or executed. if anyone can enlight me what i am doing wrong i will be hugely grateful:

exten => _.,1,Noop(Incoming call)
exten => _.,n,Set(__DYNAMIC_FEATURES=nway-start-callee#nway-start-caller)
exten => _.,n,Dial(SIP/testuser)

nway-start-caller => *0,self/caller,GoSub,nway-start
nway-start-callee => *0,self/callee,GoSub,nway-start

When the call is answered, if “testuser” (the callee) press *0 doesnt do anything (in most cases :question: ) but if the caller press *0 i get in the logfile:

[2015-07-23 14:04:49] VERBOSE[13230][C-00000000] features.c: – Feature Found: nway-start-callee exten: nway-start-callee
[2015-07-23 14:04:49] VERBOSE[13230][C-00000000] features.c: – Feature Found: nway-start-caller exten: nway-start-caller

So based on results the caller is both, caller and callee… What is going on? Thank you so much for your help, any comment is appreciated.

PD: Asterisk version is 11.16.0