restrict to root user about set func