handle event in super state