keyboard operations + server