using linear and 2d