update timestamp, regenerate