controller structure refined