apply patch
PunchPool has to be public
update doc
formatting