add definition of "linear"