as before: protected getter and setter