not worth it for performance - this is for simulation initialization and so only happens once.