use controller decorator