Finished reworking knobs, this commit compiles correctly.