fix keyword, must use static so that a child method is called