rework controller function to operate on

use controller source_info as
the key to operating project-wide functions