refinements to targetStack