keypad now has 0 and a message when the code fails. some cleanup and experiments on what blocks have metadata