Make it aware of visible()