working on Visibility