inheriting from carvisin instead of visin