dont reset fn for each encounter of directive!
patch2