add initial fish support, update #2516