ADDED PUNCHING FINALLY