allow visibiliity to be updated