vsport refactored3