protected fields