purple visual selection + few changes