cleanup
more descriptor goodness
 loop instead of recursing