adapting range