Auto generate pl