linux port almost done