cela devait être fait h/t @tbpn pour l'inspiration