walk helper functions
document reduce strategies and fix some things