Why is my group not moving?

Edit: Resolved

Hey guys I’m getting to wits end here. Set up is that I’ve got a map background and level buttons, that I want to be able to drag vertically. So far, I can drag the map only. I’m creating 2 different display groups “parent”, “background” and “levelSelectors”. The map image itself goes into background, by itself. The level images are added into levelSelectors, and each of those groups are added into “parent”

Here’s the scene creation:

local background = display.newGroup() local levelSelectors = display.newGroup( ) local parent = display.newGroup( ) parent.y = display.contentHeight/2 -- "scene:create()" function scene:create( event ) local sceneGroup = self.view bg = display.newImageRect( "images/bg.jpg", 320,683 ) bg.x = display.contentWidth/2 bg.y = display.contentHeight/2 background:insert( bg ) sceneGroup:insert( bg ) parent:insert( background ) -- drawPoints() local rad = 15 for i=1,#levelTable do -- print(i.. " " .. levelTable[i]["xCoord"].. "," .. levelTable[i]["yCoord"]) local xCoord, yCoord = levelTable[i]["xCoord"],levelTable[i]["yCoord"] -- print( xCoord ..",".. yCoord ) circ = display.newImage( "img/character.png" ) circ:scale(.9,.9) circ.x = xCoord circ.y = yCoord+680 levelSelectors:insert( circ ) sceneGroup:insert( circ ) end background:insert( sceneGroup ) parent:insert(levelSelectors) sceneGroup:addEventListener( "touch",background ) -- Initialize the scene here. -- Example: add display objects to "sceneGroup", add touch listeners, etc. end

and the listener

function background:touch( event ) print( "touching" ) if event.phase == "began" then self.markX = parent.x -- store x location of object self.markY = parent.y -- store y location of object --print( self.markY ) elseif event.phase == "moved" then print( event.x ) --local x = (event.x - event.xStart) + self.markX local y = (event.y - event.yStart) + self.markY --print( x..","..y ) parent.y = y -- move object based on calculations above --print( circ.y ) --levelSelectors.y = y end return true end