use double for the shader's 'second' time calculation, since 1 billion cannot be stored in a float accurately.