some notes
handle the relay too, refactor the teardown on interrupt