updated PDF generator