I may find a little bit more time to add another version that will take 4 parameters and would be able to select a destination anywhere in the stack. I believe this should be easy given the set of helper functions available. But this PR seems to be working fine for me.