added keyboard helper