lots of linux changes