added punch&block, fixed Bounds