more solid palette fetching
support multiple color formats