update pdf generation 2