why hidden ?