update with requests by @sh2d