add visible/invisible state