more robust withvsx