Improve production controller, ask once for permission