gen pl