make keyboard helper optional