lib rationalization