add OS X compatibility