use FN if no N
refactor