upstream pull