update keyboard op