rethink method parameters: options to new(), data to ranges()