it uses rect_color