adds re-worked support for Linux