working fully on linux now