match the common pattern master: commit pattern used
rework build requirements function
clean up some more code
remove silly things
Swallow stderr by default
more simple