VisibilityManager (still buggy)