updated zigzag