     func = interpolate(courier, func)
     args = _.map(args, (s) -> interpolate(courier, s))
     func = eval("[#{func}][0]")
-    @echo "Applying '#{func}' within Casper."
+    message = "Applying '#{func}' within Casper."
+    @echo message
     func.apply @, ([courier, @]).concat(args)
+    courier.response(message, true, action)
 
 captureScreenShot = (action, courier, casper)->
   selector = getOrElse(action, "select", "body")

    message = "Clicking on \<#{selector}\>."
    @echo message
    @click selector
    courier.response(message, true, action)
    @wait(1000)

downloadFile = (action, courier, casper)->
  url = getOrElse(action, "url")

    key = interpolate(courier, key)
    func = interpolate(courier, func)
    args = _.map(args, (s) -> interpolate(courier, s))
    message = "Evaluating -> #{func}"
    @echo message
    func = eval("[#{func}]")
    courier.response(message, true, action)
    evaluated = @evaluate.apply @, func.concat(args)
    message = "Storing '#{key}':'#{evaluated}' from evaluating -> #{func}."
    @echo message
    courier.store(key, evaluated)
    courier.response(message, true, action)


fillElement = (action, courier, casper) ->
  form = getOrElse(action, "form")
