keyboard; new demo