visibility methods refactoring, handle `all` property