add protected keyword