adapt this for linux, they need an extra module