nif implement