some comments added fp