add freebsd support. credit: Suor