PNCF; algorithms