simplified keyboard io a lot