catch file observer