error with collision and external module

hi, 

i really don’t understand why i have this error in my collision with my player and  the border :

Attempt to call field 'touch' (a nil value)

all my snippet are right and works but the function touch() in border.lua can’t give me the name “hit”

please could you tell me why. 

--border.lua local border={} local border\_mt = { \_\_index = border } --set metatable -------------------------------------------------------------------------------- -- public function -------------------------------------------------------------------------------- function border.draw(group) local e={} --e for borderlua e.body=display.newRect( group,400,0,20,400 ) e.body.name="border"      physics.addBody(e.body,"static") e.body.hit=display.newCircle(group,100,100,70) e.body.hit.name="hit" --here e.body.touch=function() print(e.body.hit.name) end return setmetatable ( e,border\_mt ) end return border

--main.lua local players=.... local backgroundGroup=display.newGroup() local border=require("border") local borders = {} borders=border.draw(backgroundGroup) local function handleEnemyTouch( event ) if event.phase =="began" then if event.other.name == "border" then print("collided with borders") --OK WORKS --HERE event.other.touch() --DON'T WORKS end elseif event.phase == "ended" then end end players.body:addEventListener( "collision",handleEnemyTouch )