range-based parameter mapping added #15