casting upstream