why changing the visibility ?