simplify promises
rate limit detection
fixes