adding punch check