regenerate puzzle