Improve palette func