added some weird linux stuff