added display vs visiblity