puncher is now working properly