not sure what this `TODO` is about, it *is* possible to use both (the line above this `if/else` pops one of the requested features off a list and this loops...)