protected dosomething