Reimplement global_change rate limiting