Progress on NFM algorithm