More optional controller-driven approach.