interface public methods