upstream module