rename protected with readOnly