updated version of rvlin