removed need for hidden visibility