control.js bug fixes