can input ranges
sort ranges
merge range
find target range
add range replace