add hidden support