Pim 3196 bis bis

we should only have a public isVisible method. this API is very ugly