add punch_test