broad updates

make the whole thing more useful