almost complete the keyboard