refact function sur carte