add speed up for punctured