list and vector ranges implemented