changes to compile and run on linux
changes to compile and run on linux