added vsh ; vlimit needs to be fixed so that it compiles, but we don't use it right...