refactor: explicitly pass $ctrls or ctrl instead of this