partly refactored FN parse method