add protected user support (temp)