button constants
canvas events
disable infinite loop detection for now