shifts sub requests dependent destroy

Mind putting these in `let`s