todo: done lib fix