Place butter in a large stock pot over medium high heat. Once butter melts add onions and carrots and saute for about 4 to 5 minutes stirring occasionally. Add garlic and ginger and cook for a minute more. Add stock of choice and simmer for about 30 minutes until carrots are tender. Using an immersion blender puree until smooth. Add spices, coconut milk, and orangejuice and zest and cook for 15 minutes more. Salt and pepper to taste.