fix: consolidating the sequencer into a single call, and modifying the destruction listener to run on scope.$id instead of scope