update keyboard