add protocoll methods