add puzzle correction and navigation