add hidden property mechanism