Seperating the firing of async requests so that it can be spawned on state change