reactive puzzle