added alter visibility on keyed property