There are still some problems with delay, not errors but functioning not quite as expected. See comments in code. Maybe its not worth supporting delay, its up to you 
[lua]display.setStatusBar( display.HiddenStatusBar )
require’_apiExtend’
local seconds = display.newText(“0”, 100, 100)
local x = 1
timer.performWithDelay( 1000, function() seconds.text = x; x = x + 1 end, 0)
local ball = display.newCircle( 20, 20, 10 )
local trans = transition.to( ball, {delay = 4000, time = 4000, x = 300, onComplete = function()
ball.fill = {1,0,0,1}
end } )
– Starts at second 4 correctly but remaining should be 2 seconds for 6 total (is 8)
timer.performWithDelay(4000, function() trans:timeScale(0.5) end)
– This should start at second 3 instead of 2
–timer.performWithDelay(2000, function() trans:timeScale(0.5) end)[/lua]