I'm glad to have the onreadystatechange assignment back, but let's lose the `request = null`