filewather implementation