add more colors, api changed