tweaking puncher class