updates with upstream docs