Change event handling to be specific again and react nicely to pad changes