Barge in the asterisk ivr dialplan

Hello,

I want to barge in the extensions 8 or 9 below when playback is happening. But I am not able to barge in.

===================================== Dial Plan =====================================
[checking-item-location]
exten => 0,1,Verbose(1,“Inside checking item location”)
exten => 0,n,Verbose(2,"Arguments are ${ARG1} ${ARG2})
exten => 0,n,Set(UUID=${UNIQUEID})
exten => 0,n,Verbose(3,"Unique ID is ${UUID})
exten => 0,n,Set(retval_itemresult=${SHELL(${GETIT_SRC_PATH}/checkItemLocation.sh “${retval_itemname}” “${itemlocation}” “${UUID}”)});
exten => 0,n,Playback(${GETIT_SOUND_PATH}/detailsofitemsentassms)
exten => 0,n,Playback(${GETIT_SOUND_PATH}/pressonetogetinformationpress2toconnect)
exten => 0,n,Return(1)

exten => 8,1,Verbose(1,“User Pressed Eight”)
exten => 8,n,Playback(${GETIT_SOUND_PATH}/thevendornameandaddressis)
exten => 8,n,Playback(/tmp/wavefile${UUID})
exten => 8,n,Return(1)

exten => 9,1,Verbose(1,“User Pressed Nine”)
exten => 9,n,Playback(${GETIT_SOUND_PATH}/thevendornameandaddressis)
exten => 9,n,Playback(/tmp/wavefile${UUID})
exten => 9,n,Return(1)

Got the solution after some research
Use Background rather than playback and use WaitExten