+ first version of multi-range
finalize multi-range