@override
moved palette impl