it ran multiple times before because started never was set true, but more importantly let's just use the call_once idiom here