updated puzzle