added auth requirement support