working
custom keypad protocol