update runsync api: return blocking object instead of throwing it