protect some methods