clean up interface state change handling