updated pdf generator