refactor FN
double check log
.gitignore