Update ferret

fixed a but where the sniff modules were ending prematurely. future reference, only use "break" when inside a loop.