@visibility defines visibility properly