make list non-static to prevent potential initialization-order issues