private method shouldbe proetected