re added code that got merged away
return task
renamed evaluatescript methods to reflect that they are async