Add safe puzzle getter