filer2 : refactoring