improved linux support