ranges + final