portability issues with linux