Control function update