redid lib linear