pdf gen, etc