upstream: e65ebae49248c8c7eabe571b7c50ad8dd216e24c
