fixed bug so that now we really do just add/remove connections as needed instead of redrawing them every time