public methods should stay before protected and private ones