ranges kept separately