move incremental file change handler to session scope