used helper protect