can do hidden and protected