un peu de magie, on detect le type maintenant