list.map refined
list.select enhanced, closes #7