colors
linear time dispatching
freeze