working (linux requires Makefile change)