update and use version ranges