semi-persistent painter state & cluster others