fix: rate limit check