some list build cleanups; play with hash to try to make it work on 10.8