added ranges

let the hackiness begin