internal VS changes