fix compile issues on OS X and FreeBSD