*fixed regression in x_vis setting that caused multiple objects to be created for number2
*fixed send and receive functions so that they properly update number2