patch by Sandro Tolaini to do good (better?) on FreeBSD