more visibility checks