Indexed ?
reveiew mappings
We use calldata instead of memory because function is external and we can save some gas with that