further work on vpr classes