os adapt