add get_mac function