protecting methods